// course/pages/ConsultNoticeDetail/ConsultNoticeDetail.js
import { BASE_URL } from '../../../http/config';

Page({
  /**
   * 页面的初始数据
   */
  data: {
    id: null,           // 公告ID
    noticeDetail: {}    // 公告详情
  },

  /**
   * 获取公告详情
   */
  getNoticeDetail() {
    wx.showLoading({
      title: '加载中...',
    });

    // 请求公告详情数据
    wx.request({
        url: `${BASE_URL}/consultNotice/findById/${this.data.id}`,
        method: 'GET',
        success: (res) => {
            console.log("公告详情数据：", res.data);

            // 接口返回的数据结构为 { code: 200, data: {} }
            if (res.data.code === 200) {
                this.setData({
                    noticeDetail: res.data.data || {}
                });
            } else {
                wx.showToast({
                    title: '获取数据失败',
                    icon: 'none'
                });
            }
        },
        fail: (err) => {
            console.error("请求失败：", err);
            wx.showToast({
                title: '网络错误',
                icon: 'none'
            });
        },
        complete: () => {
            wx.hideLoading();
        }
    });
    },

  /**
   * 下载附件
   */
  downloadAttachment(e) {
    const url = e.currentTarget.dataset.url;
    
    wx.showLoading({
      title: '下载中...',
    });
    
    wx.downloadFile({
      url: url,
      success: (res) => {
        wx.hideLoading();
        
        // 下载成功后打开文件
        if (res.statusCode === 200) {
          wx.openDocument({
            filePath: res.tempFilePath,
            success: function () {
              console.log('打开文档成功');
            },
            fail: function (err) {
              console.error('打开文档失败', err);
              wx.showToast({
                title: '打开文件失败',
                icon: 'none'
              });
            }
          });
        } else {
          wx.showToast({
            title: '下载失败',
            icon: 'none'
          });
        }
      },
      fail: (err) => {
        wx.hideLoading();
        console.error("下载失败：", err);
        wx.showToast({
          title: '下载失败',
          icon: 'none'
        });
      }
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 获取公告ID
      if (options.id) {
          this.setData({
              id: options.id
         
          });
          console.log(this.data.id);
          // 加载测试数据
          this.getNoticeDetail();
          console.log('5528282828' )

      }
     
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    return {
      title: this.data.noticeDetail.title,
      path: `/course/pages/ConsultNoticeDetail/ConsultNoticeDetail?id=${this.data.id}`
    };
  }
})